home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_gen / dflogo12.zip / LOGO.DEF < prev    next >
Text File  |  1993-01-19  |  2KB  |  133 lines

  1. TO SQUARE :SIDE :ANGLE
  2.     FORWARD :SIDE
  3.     RIGHT :ANGLE
  4.     FORWARD :SIDE
  5.     RIGHT :ANGLE
  6.     FORWARD :SIDE
  7.     RIGHT :ANGLE
  8.     FORWARD :SIDE
  9. END
  10.  
  11. TO TEST :X :Y
  12.     PENDOWN
  13.     SQUARE :X :Y
  14.     PENUP
  15.     RIGHT 90
  16.     FORWARD 50
  17.     PENDOWN
  18.     SQUARE 100 90
  19. END
  20.  
  21. TO SQUARE2 :SIDE
  22.     REPEAT 4 [FORWARD :SIDE RIGHT 90]
  23. END
  24. TO TEST2
  25.     (LOCAL "X "Y "Z )
  26.     MAKE "X 15
  27. END
  28.  
  29. TO TEST3
  30.     REPEAT 4 [ FORWARD 100
  31.                RIGHT 90 ]
  32. END
  33.  
  34. TO SQ.SPIRAL
  35.     MAKE "SIDE 1
  36.     REPEAT 60 [FORWARD :SIDE RIGHT 90 MAKE "SIDE :SIDE+3]
  37. END
  38.  
  39. TO XYZ
  40.     OUTPUT 100
  41. END
  42.  
  43. TO OUTSPIRAL :SIDE :INC :ANGLE
  44.     FORWARD :SIDE
  45.     RIGHT :ANGLE
  46.     OUTSPIRAL :SIDE + :INC :INC :ANGLE
  47. END
  48.  
  49.  
  50. TO SPIRAL :SIDE :INC :ANGLE
  51.      PENDOWN
  52.      REPEAT 150 [FORWARD :SIDE RIGHT :ANGLE MAKE "SIDE :SIDE + :INC]
  53.      PENUP
  54. END
  55.  
  56. TO INC.COLOUR
  57.         MAKE "COLOUR :COLOUR + 1
  58.         IF :COLOUR > 14 THEN MAKE "COLOUR 1
  59. END
  60.  
  61.  
  62.  
  63. TO RECURSE :DATA
  64.      PRINT :DATA
  65.      MAKE "DATA :DATA + 1
  66.      RECURSE :DATA
  67. END
  68.  
  69. TO CIRCLE :RADIUS
  70.      REPEAT 360 [FORWARD :RADIUS RIGHT 1]
  71. END
  72.  
  73. TO POLYGON :RADIUS :SIDES
  74.         REPEAT 360 / :SIDES [FORWARD :RADIUS RIGHT 360 / :SIDES]
  75. END
  76.  
  77. TO ACTION :INSTRUCTIONS
  78.     RUN :INSTRUCTIONS
  79. END
  80.  
  81. TO TESTHOME
  82.         PENDOWN
  83.         REPEAT 10 [RIGHT RANDOM(90) FORWARD RANDOM(100)]
  84.         HOME
  85. END
  86.  
  87. TO TESTLIST
  88.    MAKE "MYLIST [THE FAT CAT SAT ON THE MAT]
  89.    MAKE "IC COUNT :MYLIST
  90.    MAKE "CI 1
  91.    REPEAT :IC [PRINT ITEM :CI :MYLIST MAKE "CI :CI + 1]
  92. END
  93.  
  94. TO TESTVAR
  95. LOCAL "Y
  96.         MAKE "X [GLOBAL VARIABLE]
  97.         MAKE "Y [LOCAL VARIABLE]
  98.         DISPLAY.VARS
  99. END
  100.  
  101. TO DISPLAY.VARS
  102.         PRINT :X
  103.         PRINT :Y
  104. END
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.